// P1786 write by cn_ryh